package com.javacoo.xservice.base.support.auth;

import com.javacoo.xkernel.spi.Spi;
import com.javacoo.xservice.base.support.auth.config.AuthConfig;

/**
 * 授权服务
 * <li></li>
 * @author duanyong@jccfc.com
 * @date 2021/3/2 18:17
 */
@Spi(AuthConfig.DEFAULT_IMPL)
public interface AuthService<T> {
    /**
     * 授权
     * <li></li>
     *
     * @param t: 参数
     * @author duanyong@jccfc.com
     * @date 2021/3/2 18:11
     * @return: void true-> 成功
     */
    default boolean auth(T t) {
        return false;
    }
    /**
     * 检查
     * <li></li>
     * @author duanyong@jccfc.com
     * @date 2021/4/14 13:17
     * @param t: 参数
     * @return: boolean true-> 成功
     */
    default boolean check(T t) {
        return false;
    }
}
